package com.sse.lb.monitor;

/**
 * Interfaz que define el comportamiento para el componente de 
 * monitoreo de los sistemas centrales.
 * @author Paul
 *
 */
public interface IMonitor {
	
	/**
	 * Registra un nuevo sistema central para ser monitoreado.
	 * @param idSistemaCentral
	 */
	public void registrarSistemaCentral(long idSistemaCentral);
	

	/**
	 * Elimina un sistema central del componente de monitoreo.
	 * @param idSistemaCentral
	 */
	public void eliminarSistemaCentral(long idSistemaCentral);
	
	
	/**
	 * Notifica la supervivencia de un sistema central.
	 * @param idSistemaCentral Identificador unico del sistema central.
	 */
	public void notificarSupervivencia(long idSistemaCentral);
	
	/**
	 * Inicia la tarea de monitorear los sistemas registrados.
	 */
	public void iniciar();
	
	/**
	 * Detiene la tarea de monitorear los sistemas registrados. 
	 */
	public void detener();

}
